home *** CD-ROM | disk | FTP | other *** search
- package sun.applet;
-
- import java.awt.Button;
- import java.awt.Choice;
- import java.awt.Event;
- import java.awt.Frame;
- import java.awt.GridLayout;
- import java.awt.Label;
- import java.awt.Panel;
- import java.awt.TextField;
- import java.security.AccessController;
- import java.security.PrivilegedActionException;
- import java.util.Properties;
- import sun.security.action.GetBooleanAction;
- import sun.security.action.GetPropertyAction;
-
- class AppletProps extends Frame {
- TextField proxyHost;
- TextField proxyPort;
- Choice accessMode;
- private static AppletMessageHandler amh = new AppletMessageHandler("appletprops");
-
- AppletProps() {
- this.setTitle(amh.getMessage("title"));
- Panel var1 = new Panel();
- var1.setLayout(new GridLayout(0, 2));
- var1.add(new Label(amh.getMessage("label.http.server", "Http proxy server:")));
- var1.add(this.proxyHost = new TextField());
- var1.add(new Label(amh.getMessage("label.http.proxy")));
- var1.add(this.proxyPort = new TextField());
- var1.add(new Label(amh.getMessage("label.class")));
- var1.add(this.accessMode = new Choice());
- this.accessMode.addItem(amh.getMessage("choice.class.item.restricted"));
- this.accessMode.addItem(amh.getMessage("choice.class.item.unrestricted"));
- this.add("Center", var1);
- var1 = new Panel();
- var1.add(new Button(amh.getMessage("button.apply")));
- var1.add(new Button(amh.getMessage("button.reset")));
- var1.add(new Button(amh.getMessage("button.cancel")));
- this.add("South", var1);
- this.move(200, 150);
- this.pack();
- this.reset();
- }
-
- void reset() {
- AppletSecurity var1 = (AppletSecurity)System.getSecurityManager();
- if (var1 != null) {
- var1.reset();
- }
-
- String var2 = (String)AccessController.doPrivileged(new GetPropertyAction("http.proxyHost"));
- String var3 = (String)AccessController.doPrivileged(new GetPropertyAction("http.proxyPort"));
- Boolean var4 = (Boolean)AccessController.doPrivileged(new GetBooleanAction("package.restrict.access.sun"));
- boolean var5 = var4;
- if (var5) {
- this.accessMode.select(amh.getMessage("choice.class.item.restricted"));
- } else {
- this.accessMode.select(amh.getMessage("choice.class.item.unrestricted"));
- }
-
- if (var2 != null) {
- this.proxyHost.setText(var2);
- this.proxyPort.setText(var3);
- } else {
- this.proxyHost.setText("");
- this.proxyPort.setText("");
- }
-
- }
-
- void apply() {
- String var1 = this.proxyHost.getText().trim();
- String var2 = this.proxyPort.getText().trim();
- Properties var3 = (Properties)AccessController.doPrivileged(new 1(this));
- if (var1.length() != 0) {
- int var4 = 0;
-
- try {
- var4 = Integer.parseInt(var2);
- } catch (NumberFormatException var7) {
- }
-
- if (var4 <= 0) {
- this.proxyPort.selectAll();
- this.proxyPort.requestFocus();
- (new AppletPropsErrorDialog(this, amh.getMessage("title.invalidproxy"), amh.getMessage("label.invalidproxy"), amh.getMessage("button.ok"))).show();
- return;
- }
-
- var3.put("http.proxyHost", var1);
- var3.put("http.proxyPort", var2);
- } else {
- var3.put("http.proxyHost", "");
- }
-
- if (amh.getMessage("choice.class.item.restricted").equals(this.accessMode.getSelectedItem())) {
- var3.put("package.restrict.access.sun", "true");
- } else {
- var3.put("package.restrict.access.sun", "false");
- }
-
- try {
- this.reset();
- AccessController.doPrivileged(new 2(this, var3));
- this.hide();
- } catch (PrivilegedActionException var6) {
- System.out.println(amh.getMessage("apply.exception", var6.getException()));
- var6.printStackTrace();
- this.reset();
- }
-
- }
-
- public boolean action(Event var1, Object var2) {
- if (amh.getMessage("button.apply").equals(var2)) {
- this.apply();
- return true;
- } else if (amh.getMessage("button.reset").equals(var2)) {
- this.reset();
- return true;
- } else if (amh.getMessage("button.cancel").equals(var2)) {
- this.reset();
- this.hide();
- return true;
- } else {
- return false;
- }
- }
-
- // $FF: synthetic method
- static AppletMessageHandler access$000() {
- return amh;
- }
- }
-